'''九九乘法表'''

#使用while的方法

# 01
i=1
while i<10:
    j=1
    while j<i+1:
        print('{}*{}={:<3}'.format(j, i, i*j),end=' ')
        j+=1
    print('') #换行
    i+=1
print("="*70)

# 02
i=9
while i>=1:
    j=1
    while i>=j:
        print('{}*{}={:<3}'.format(j, i, i*j),end=' ')
        j+=1
    print('') #换行
    i-=1
print("="*70)

# 03
i=1
while i<=9:
    k=i
    j=i
    while k<=8:
        print(end=" " * 8)  # 打印空格
        k+=1
    while j>=1:
        print("{0}*{1}={2:<3}".format(j,i,i*j),end=" ")
        j-=1
    i+=1
    print('')
print('='*70)

# 04
i=9
while i>=1:
    k=9
    j=i
    while k>i:
        print(end=" " * 8)  # 打印空格
        k-=1
    while j>=1:
        print("{0}*{1}={2:<3}".format(j,i,i*j),end=" ")
        j-=1
    i-=1
    print('')
print('='*70)


#使用for in方法

# 01
for i in range(1,10):
    for j in range(1,i+1):
        print('{}*{}={:<3}'.format(i,j,i*j),end=' ')
    #{:<3}左对齐，占位3位
    print('')
print("="*70)

# 02
for i in range(9, 0,-1):
    for j in range(1, i+1):
        print('{}*{}={:<3}'.format(i,j,i*j), end=' ')
    print('')
print("="*70)

# 03
for i in range(1,10): #打印行
    for k in range(i,9):
        print(end=" "*8) #打印空格
    for j in range(i,0,-1): #打印列
        print("{0}*{1}={2:<3}".format(j,i,i*j),end=" ")
    print(" ")
print("=" * 70)

# 04
for i in range(9,0,-1): #打印行
    for k in range(9,i,-1):
        print(end=" "*8) #打印空格
    for j in range(i,0,-1): #打印列
        print("{0}*{1}={2:<3}".format(j,i,i*j),end=" ")
    print(" ")
print("=" * 70)
